package com.ruoyi.web.vo;

import cn.hutool.core.collection.CollUtil;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Description 大气密度反演 - TLE反演 -入参
 * @Author liuhl
 * @Date 2024/7/5
 **/
@Data
@ApiModel(value = "InversionTleVo", description = "大气密度反演-TLE反演-入参")
public class InversionTleVo {

    @ApiModelProperty("NORAD编号-卫星搜索关键词")
    private String tleCode;

    @ApiModelProperty("起始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date startTime;

    @ApiModelProperty("结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date endTime;

    @ApiModelProperty("目标数量")
    private String targetNum;

    @ApiModelProperty("目标卫星编号数组")
    private List<String> targetSatesIds;

    @ApiModelProperty("参考卫星编号数组")
    private List<String> refSatesIds;

    @ApiModelProperty("大气模型编号: 0-JB2008, 1-Jacchia71, 2-NRLMSISE-00, 3-DTM2020") // 1-"DTM2020"， 2-"HarrisPriester"， 3-"JB2008"， 4-"NRLMSISE00"
    private Integer modelId;

    @ApiModelProperty("通讯ID")
    private String sseId;

    public List<String> getModels(){
        return CollUtil.newArrayList("DTM2020", "HARRISPRIESTER", "JB2008", "NRLMSISE00");
    }


}
